﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using CRMBussines;
/// <summary>
/// Catalogos Segmentación
/// Por Víctor Ceja
/// </summary>
public partial class CatalogoSegmentacion : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    private static int idC = 0;
    private static int idC2 = 0;

    enum eCatalogoSeg
    {
        Zonas = 0, ZonasDetalle = 1, Regiones = 2,
        RegionesDetalle = 3, Sectores = 4, SubSectores = 5,
        Tamanos = 6, Servicios = 7
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            cargaCombos();
            cargaCatalogos();
            CuandoInicias(false);
        }
    }

    #region CargaCatalogos

    private object cargaRegistro(int id, eCatalogoSeg catalogo)
    {
        object reg = new object();
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            switch (catalogo)
            {
                case eCatalogoSeg.Zonas:
                    reg = c.ObtenZona(id);
                    break;
                case eCatalogoSeg.ZonasDetalle:
                    reg = c.ObtenZonaDetalle(id);
                    break;
                case eCatalogoSeg.Regiones:
                    reg = c.ObtenRegion(id);
                    break;
                case eCatalogoSeg.RegionesDetalle:
                    reg = c.ObtenRegionDetalle(id);
                    break;
                case eCatalogoSeg.Sectores:
                    reg = c.ObtenSector(id);
                    break;
                case eCatalogoSeg.SubSectores:
                    reg = c.ObtenSubSectores(id);
                    break;
                case eCatalogoSeg.Tamanos:
                    reg = c.ObtenTamano(id);
                    break;
                case eCatalogoSeg.Servicios:
                    reg = c.ObtenServicio(id);
                    break;
                default:
                    break;
            }
        }

        return reg;
    }

    private void cargaCombos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            ddCiudad.DataSource = c.ObtenCiudades();
            ddCiudad.DataTextField = "Nombre";
            ddCiudad.DataValueField = "CiudadPaisId";
            ddCiudad.DataBind();

            ddMunicipio.DataSource = c.ObtenMunicipios();
            ddMunicipio.DataTextField = "Nombre";
            ddMunicipio.DataValueField = "MunicipioPaisId";
            ddMunicipio.DataBind();

            ddEstado.DataSource = c.ObtenEstados();
            ddEstado.DataTextField = "Nombre";
            ddEstado.DataValueField = "EstadoPaisId";
            ddEstado.DataBind();

            ddZona.DataSource = c.ObtenZonas();
            ddZona.DataTextField = "Descripcion";
            ddZona.DataValueField = "ZonasId";
            ddZona.DataBind();


        }
    }

    private void cargaZonas()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos.DataSource = c.ObtenZonas();
            grdDatos.DataBind();
        }
    }

    private void cargaZonasDetalle()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos1.DataSource = c.ObtenZonasDetalles(idC);
            grdDatos1.DataBind();
        }
    }

    private void cargaRegion()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos3.DataSource = c.ObtenRegiones();
            grdDatos3.DataBind();
        }
    }

    private void cargaRegionDetalle()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos4.DataSource = c.ObtenRegionesDetalles(idC);
            grdDatos4.DataBind();
        }
    }

    private void cargaSectores()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos5.DataSource = c.ObtenSectores();
            grdDatos5.DataBind();
        }
    }

    private void cargaSubSectores()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos6.DataSource = c.ObtenSubSectores(idC);
            grdDatos6.DataBind();
        }
    }

    private void cargaTamanos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos7.DataSource = c.ObtenTamanos();
            grdDatos7.DataBind();
        }
    }

    private void cargaServicios()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos8.DataSource = c.ObtenServicios();
            grdDatos8.DataBind();
        }
    }

    private void cargaCatalogos()
    {
        cargaZonas();
        cargaRegion();
        cargaSectores();
        cargaTamanos();
        cargaServicios();
    }

    #endregion

    #region EventosUI

    protected void grdDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos.PageIndex = e.NewPageIndex;
        cargaZonas();
    }
    protected void grdDatos_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos.SelectedValue.ToString());
        Zona zona = (Zona)cargaRegistro(int.Parse(grdDatos.SelectedValue.ToString()), eCatalogoSeg.Zonas);
        txtDescripcionZona.Text = zona.Descripcion;        
        lnkEliminarZona.Enabled = true;
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos1.DataSource = c.ObtenZonasDetalles(idC);
            grdDatos1.DataBind();
        }

    }
    protected void grdDatos1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos1.PageIndex = e.NewPageIndex;
        cargaZonasDetalle();
    }
    protected void grdDatos1_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC2 = int.Parse(grdDatos1.SelectedValue.ToString());
        DetalleZona zona = (DetalleZona)cargaRegistro(int.Parse(grdDatos1.SelectedValue.ToString()), eCatalogoSeg.ZonasDetalle);
        ddCiudad.Text = zona.CiudadPaisId.ToString();
        ddMunicipio.Text = zona.MunicipioPaisId.ToString();
        ddEstado.Text = zona.EstadoPaisId.ToString();
        lnkEliminarDetalleZona.Enabled = true;
    }

    protected void grdDatos3_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos3.PageIndex = e.NewPageIndex;
        cargaRegion();
    }
    protected void grdDatos3_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos3.SelectedValue.ToString());
        Regione region = (Regione)cargaRegistro(int.Parse(grdDatos3.SelectedValue.ToString()), eCatalogoSeg.Regiones);
        txtDescripcionRegion.Text = region.Descripcion;
        lnkEliminarRegion.Enabled = true;

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos4.DataSource = c.ObtenRegionesDetalles(idC);
            grdDatos4.DataBind();
        }
    }

    protected void grdDatos4_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos4.PageIndex = e.NewPageIndex;
        cargaRegionDetalle();
    }
    protected void grdDatos4_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC2 = int.Parse(grdDatos4.SelectedValue.ToString());
        DetalleRegione det = (DetalleRegione)cargaRegistro(int.Parse(grdDatos4.SelectedValue.ToString()), eCatalogoSeg.RegionesDetalle);
        ddZona.Text = det.ZonasId.ToString();
        lnkEliminarDetalleRegion.Enabled = true;        
    }

    protected void grdDatos5_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos5.PageIndex = e.NewPageIndex;
        cargaSectores();
    }
    protected void grdDatos5_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos5.SelectedValue.ToString());
        Sectore sector = (Sectore)cargaRegistro(int.Parse(grdDatos5.SelectedValue.ToString()), eCatalogoSeg.Sectores);
        txtDescripcionSector.Text = sector.Descripcion;
        lnkEliminarSector.Enabled = true;

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos6.DataSource = c.ObtenSubSectores(idC);
            grdDatos6.DataBind();
        }
    }


    protected void grdDatos6_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos6.PageIndex = e.NewPageIndex;
        cargaSubSectores();
    }
    protected void grdDatos6_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC2 = int.Parse(grdDatos6.SelectedValue.ToString());
        SubSectore subs = (SubSectore)cargaRegistro(int.Parse(grdDatos6.SelectedValue.ToString()), eCatalogoSeg.SubSectores);
        txtDescripcionSubSector.Text = subs.Descripcion;        
        lnkEliminarSubSector.Enabled = true; 
    }

    protected void grdDatos7_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos7.PageIndex = e.NewPageIndex;
        cargaTamanos();
    }
    protected void grdDatos7_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos7.SelectedValue.ToString());
        Tamano tamano = (Tamano)cargaRegistro(int.Parse(grdDatos7.SelectedValue.ToString()), eCatalogoSeg.Tamanos);
        txtDescripcionTamano.Text = tamano.Descripcion;
        lnkEliminarTamanos.Enabled = true;
    }
    protected void grdDatos8_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos8.PageIndex = e.NewPageIndex;
        cargaServicios();
    }
    protected void grdDatos8_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos8.SelectedValue.ToString());
        Servicio servicio = (Servicio)cargaRegistro(int.Parse(grdDatos8.SelectedValue.ToString()), eCatalogoSeg.Servicios);
        txtDescripcionServicio.Text = servicio.Descripcion;
        lnkEliminarServicios.Enabled = true;
    }
        
    protected void lnkNuevoZona_Click(object sender, EventArgs e)
    {
        LimpiaZona();
        SoloLecturaZonas(false);
        lnkGuardarZona.Enabled = true;
        idC = 0;
        txtDescripcionZona.Focus();
    }
    protected void lnkEliminarZona_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaZona(idC);
            }
            cargaZonas();
            idC = 0;
            LimpiaZona();
            lnkEliminarZona.Enabled = false;
        }
    }
    protected void lnkEditarZona_Click(object sender, EventArgs e)
    {
        SoloLecturaZonas(false);
        lnkGuardarZona.Enabled = true;
        txtDescripcionZona.Focus();
    }
    protected void lnkGuardarZona_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaZona(ObtenDatosZona());
            else
            {

                Zona zona = ObtenDatosZona();
                zona.ZonasId = idC;
                c.ActualizaZona(zona);
            }
        }
        cargaZonas();
        SoloLecturaZonas(true);
        idC = 0;
        lnkGuardarZona.Enabled = false;
        cargaCombos();
    }

    protected void lnkNuevoDetalleZona_Click(object sender, EventArgs e)
    {
        LimpiaZonaDetalle();
        SoloLecturaZonasDetalle(false);
        lnkGuardarDetalleZona.Enabled = true;
        idC2 = 0;
        ddCiudad.Focus();
    }
    protected void lnkEliminarDetalleZona_Click(object sender, EventArgs e)
    {
        if (idC2 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaZonaDetalle(idC2);
            }
            cargaZonasDetalle();
            idC2 = 0;
            LimpiaZonaDetalle();
            lnkEliminarDetalleZona.Enabled = false;
        }
    }
    protected void lnkEditarDetalleZona_Click(object sender, EventArgs e)
    {
        SoloLecturaZonasDetalle(false);
        lnkGuardarDetalleZona.Enabled = true;
        ddCiudad.Focus();
    }
    protected void lnkGuardarDetalleZona_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            DetalleZona det = ObtenDetalleZona();
            if (idC2 == 0)
            {   
                det.ZonasId = idC;
                c.GuardaZonaDetalle(det);
            }
            else
            {   
                det.ZonasId = idC;
                det.DetalleZonasId = idC2;
                c.ActualizaZonaDetalle(det);
            }
        }
        cargaZonasDetalle();
        SoloLecturaZonasDetalle(true);
        idC2 = 0;
        lnkGuardarDetalleZona.Enabled = false;    
    }

    protected void lnkNuevoRegion_Click(object sender, EventArgs e)
    {
        LimpiaRegion();
        SoloLecturaRegion(false);
        lnkGuardarRegion.Enabled = true;
        idC = 0;
        txtDescripcionRegion.Focus();
    }
    protected void lnkEliminarRegion_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaRegion(idC);
            }
            cargaRegion();
            idC = 0;
            LimpiaRegion();
            lnkEliminarRegion.Enabled = false;
        }
    }
    protected void lnkEditarRegion_Click(object sender, EventArgs e)
    {
        SoloLecturaRegion(false);
        lnkGuardarRegion.Enabled = true;
        txtDescripcionRegion.Focus();
    }
    protected void lnkGuardarRegion_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaRegion(ObtenRegion());
            else
            {

                Regione region = ObtenRegion();
                region.RegionesId = idC;
                c.ActualizaRegion(region);
            }
        }
        cargaRegion();
        SoloLecturaRegion(true);
        idC = 0;
        lnkGuardarRegion.Enabled = false;        
    }

    protected void lnkNuevoDetalleRegion_Click(object sender, EventArgs e)
    {
        LimpiaDetalleRegion();
        SoloLecturaRegionDetalle(false);
        lnkGuardarDetalleRegion.Enabled = true;
        idC2 = 0;
        ddZona.Focus();
    }
    protected void lnkEliminarDetalleRegion_Click(object sender, EventArgs e)
    {
        if (idC2 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaRegionDetalle(idC2);
            }
            cargaRegionDetalle();
            idC2 = 0;
            LimpiaDetalleRegion();
            lnkEliminarDetalleRegion.Enabled = false;
        }

    }
    protected void lnkEditarDetalleRegion_Click(object sender, EventArgs e)
    {
        SoloLecturaRegionDetalle(false);
        lnkGuardarDetalleRegion.Enabled = true;
        ddZona.Focus();
    }
    protected void lnkGuardarDetalleRegion_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            DetalleRegione det = ObtenRegionDetalle();
            if (idC2 == 0)
            {
                det.RegionesId = idC;                
                c.GuardaRegionDetalle(det);
            }
            else
            {
                det.RegionesId = idC;
                det.DetalleRegionesId = idC2;
                c.ActualizaRegionDetalle(det);
            }
        }
        cargaRegionDetalle();
        SoloLecturaRegionDetalle(true);
        idC2 = 0;
        lnkGuardarDetalleRegion.Enabled = false;    
    }

    protected void lnkNuevoSector_Click(object sender, EventArgs e)
    {
        LimpiaSector();
        SoloLecturaSector(false);
        lnkGuardarSector.Enabled = true;
        idC = 0;
        txtDescripcionSector.Focus();
    }
    protected void lnkEliminarSector_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaSector(idC);
            }
            cargaSectores();
            idC = 0;
            LimpiaSector();
            lnkEliminarSector.Enabled = false;
        }
    }
    protected void lnkEditarSector_Click(object sender, EventArgs e)
    {
        SoloLecturaSector(false);
        lnkGuardarSector.Enabled = true;
        txtDescripcionSector.Focus();
    }
    protected void lnkGuardarSector_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaSector(ObtenDatosSector());
            else
            {

                Sectore sector = ObtenDatosSector();
                sector.SectoresId = idC;
                c.ActualizaSector(sector);
            }
        }
        cargaSectores();
        SoloLecturaSector(true);
        idC = 0;
        lnkGuardarSector.Enabled = false;        
    }
    protected void lnkNuevoSubSector_Click(object sender, EventArgs e)
    {
        LimpiaSubSector();
        SoloLecturaSubSector(false);
        lnkGuardarSubSector.Enabled = true;
        idC2 = 0;
        txtDescripcionSubSector.Focus();
    }
    protected void lnkEliminarSubSector_Click(object sender, EventArgs e)
    {
        if (idC2 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaSubSector(idC2);
            }
            cargaSubSectores();
            idC2 = 0;
            LimpiaSubSector();
            lnkEliminarSubSector.Enabled = false;
        }
    }
    protected void lnkEditarSubSector_Click(object sender, EventArgs e)
    {
        SoloLecturaSubSector(false);
        lnkGuardarSubSector.Enabled = true;
        txtDescripcionSubSector.Focus();
    }
    protected void lnkGuardarSubSector_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            SubSectore subs = ObtenDatosSubSector();
            if (idC2 == 0)
            {
                subs.SectoresId = idC;
                c.GuardaSubSector(subs);
            }
            else
            {
                subs.SectoresId = idC;
                subs.SubSectoresId = idC2;
                c.ActualizaSubSector(subs);
            }
        }
        cargaSubSectores();
        SoloLecturaSubSector(true);
        idC2 = 0;
        lnkGuardarSubSector.Enabled = false;    
    }

    protected void lnkNuevoTamanos_Click(object sender, EventArgs e)
    {
        LimpiaTamano();
        SoloLecturaTamanos(false);
        lnkGuardarTamanos.Enabled = true;
        idC = 0;
        txtDescripcionTamano.Focus();
    }
    protected void lnkEliminarTamanos_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaTamano(idC);
            }
            cargaTamanos();
            idC = 0;
            LimpiaTamano();
            lnkEliminarTamanos.Enabled = false;
        }
    }
    protected void lnkEditarTamanos_Click(object sender, EventArgs e)
    {
        SoloLecturaTamanos(false);
        lnkGuardarTamanos.Enabled = true;
        txtDescripcionTamano.Focus();
    }
    protected void lnkGuardarTamanos_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaTamano(ObtenDatosTamano());
            else
            {

                Tamano tamano = ObtenDatosTamano();
                tamano.TamanosId = idC;
                c.ActualizaTamano(tamano);
            }
        }
        cargaTamanos();
        SoloLecturaTamanos(true);
        idC = 0;
        lnkGuardarTamanos.Enabled = false;
    }
    protected void lnkNuevoServicios_Click(object sender, EventArgs e)
    {
        LimpiaServicios();
        SoloLecturaServicios(false);
        lnkGuardarServicio.Enabled = true;
        idC = 0;
        txtDescripcionServicio.Focus();
    }
    protected void lnkEliminarServicios_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaServicio(idC);
            }
            cargaServicios();
            idC = 0;
            LimpiaServicios();
            lnkEliminarServicios.Enabled = false;
        }
    }
    protected void lnkEditarServicios_Click(object sender, EventArgs e)
    {
        SoloLecturaServicios(false);
        lnkGuardarServicio.Enabled = true;
        txtDescripcionServicio.Focus();
    }
    protected void lnkGuardarServicio_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaServicio(ObtenDatosServicio());
            else
            {

                Servicio servicio = ObtenDatosServicio();
                servicio.ServiciosId = idC;
                c.ActualizaServicio(servicio);
            }
        }
        cargaServicios();
        SoloLecturaServicios(true);
        idC = 0;
        lnkGuardarServicio.Enabled = false;
    }

    #endregion

    #region Metodos

    #region LimpiaCajas

    private void LimpiaZona()
    {
        txtDescripcionZona.Text = string.Empty;        
    }

    private void LimpiaZonaDetalle()
    {

    }

    private void LimpiaRegion()
    {
        txtDescripcionRegion.Text = string.Empty;
    }

    private void LimpiaDetalleRegion()
    {
       
    }

    private void LimpiaSector()
    {
        txtDescripcionSector.Text = string.Empty;
    }

    private void LimpiaSubSector()
    {
        txtDescripcionSubSector.Text = string.Empty;
    }

    private void LimpiaTamano()
    {
        txtDescripcionTamano.Text = string.Empty;
    }

    private void LimpiaServicios()
    {
        txtDescripcionServicio.Text = string.Empty;
    }

    #endregion

    #region ObtenDatos

    private Zona ObtenDatosZona()
    {
        Zona zona = new Zona();

        zona.Descripcion = txtDescripcionZona.Text;

        return zona;
    }

    private DetalleZona ObtenDetalleZona()
    {
        DetalleZona det = new DetalleZona();
        det.CiudadPaisId = int.Parse(ddCiudad.SelectedItem.Value);
        det.MunicipioPaisId = int.Parse(ddMunicipio.SelectedItem.Value);
        det.EstadoPaisId = int.Parse(ddEstado.SelectedItem.Value);
        return det;
    }

    private Regione ObtenRegion()
    {
        Regione region = new Regione();

        region.Descripcion = txtDescripcionRegion.Text;

        return region;
    }

    private DetalleRegione ObtenRegionDetalle()
    {
        DetalleRegione det = new DetalleRegione();

        det.ZonasId = int.Parse(ddZona.SelectedItem.Value);

        return det;
    }

    private Sectore ObtenDatosSector()
    {
        Sectore sector = new Sectore();
        sector.Descripcion = txtDescripcionSector.Text;
        return sector;
    }

    private SubSectore ObtenDatosSubSector()
    {
        SubSectore subs = new SubSectore();
        subs.Descripcion = txtDescripcionSubSector.Text;

        return subs;
    }

    private Tamano ObtenDatosTamano()
    {
        Tamano tam = new Tamano();
        tam.Descripcion = txtDescripcionTamano.Text;
        return tam;
    }

    private Servicio ObtenDatosServicio()
    {
        Servicio serv = new Servicio();
        serv.Descripcion = txtDescripcionServicio.Text;
        return serv;
    }

    #endregion

    #region SoloLectura

    private void SoloLecturaZonas(bool valor)
    {
        txtDescripcionZona.ReadOnly = valor;
    }

    private void SoloLecturaZonasDetalle(bool valor)
    {
        
    }

    private void SoloLecturaRegion(bool valor)
    {
        txtDescripcionRegion.ReadOnly = valor;
    }

    private void SoloLecturaRegionDetalle(bool valor)
    {

    }

    private void SoloLecturaSector(bool valor)
    {
        txtDescripcionSector.ReadOnly = valor;
    }

    private void SoloLecturaSubSector(bool valor)
    {
        txtDescripcionSubSector.ReadOnly = valor;
    }

    private void SoloLecturaTamanos(bool valor)
    {
        txtDescripcionTamano.ReadOnly = valor;
    }

    private void SoloLecturaServicios(bool valor)
    {
        txtDescripcionServicio.ReadOnly = valor;
    }

    #endregion

    private void CuandoInicias(bool valor)
    {
        lnkGuardarZona.Enabled = valor;
        lnkGuardarDetalleZona.Enabled = valor;
        lnkGuardarRegion.Enabled = valor;
        lnkGuardarDetalleRegion.Enabled = valor;
        lnkGuardarSector.Enabled = valor;
        lnkGuardarSubSector.Enabled = valor;
        lnkGuardarTamanos.Enabled = valor;
        lnkGuardarServicio.Enabled = valor;

        lnkEliminarZona.Enabled = valor;
        lnkEliminarDetalleZona.Enabled = valor;
        lnkEliminarRegion.Enabled = valor;
        lnkEliminarDetalleRegion.Enabled = valor;
        lnkEliminarSector.Enabled = valor;
        lnkEliminarSubSector.Enabled = valor;
        lnkEliminarTamanos.Enabled = valor;
        lnkEliminarServicios.Enabled = valor;
    }

    #endregion


}